package vista;


import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import modelo.dto.PartidaRecord;

public class JConsultaModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"NIVEL", "JUGADOR", "PUNTAJE", "INTENTOS", "TIEMPO"};
	private List<PartidaRecord> partidaRecord = new ArrayList<PartidaRecord>();
	
	
	public JConsultaModeloTabla(List<PartidaRecord> partidaRecord) {
		super();
		this.partidaRecord = partidaRecord;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return partidaRecord.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		PartidaRecord partidaR = partidaRecord.get(rowIndex);
		switch (columnIndex) {
			case 0: return partidaR.getNivel();
			case 1: return partidaR.getJugador();
			case 2: return partidaR.getPuntaje();
			case 3: return partidaR.getIntentos();
			case 4: return partidaR.getTiempo();
			}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

	
}
